package com.hzeport.bgs22emduty.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Data
public class DutyScheduleInfoDetailVO {

    private static final long serialVersionUID = 1L;

    private String id;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="S_ID")
    @JsonProperty(value = "sId")
    private String sId;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="D_DAY")
    @JsonProperty(value = "dDay")
    private LocalDate dDay;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="D_DAY_STRING")
    @JsonProperty(value = "dDayString")
    private String dDayString;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="D_USERNO")
    @JsonProperty(value = "dUserno")
    private String dUserno;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="D_USERNAME")
    @JsonProperty(value = "dUsername")
    private String dUsername;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="D_USERJOB")
    @JsonProperty(value = "dUserjob")
    private String dUserjob;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="D_DEPT")
    @JsonProperty(value = "dDept")
    private List<String> dDept;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="D_DEPTNAME")
    @JsonProperty(value = "dDeptname")
    private String dDeptname;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="D_PHONE")
    @JsonProperty(value = "dPhone")
    private String dPhone;


    /**
     * $column.comments
     */

    @ApiModelProperty(value="$column.comments")
    @TableField(value ="S_TYPE")
    @JsonProperty(value = "sType")
    private String sType;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="D_TYPE")
    @JsonProperty(value = "dType")
    private String dType;


    /**
     * $column.comments
     */
    @ApiModelProperty(value="1 电话带班 2在岗带班 3主值班员 4 副值班员")
    @TableField(value ="DUTY_TYPE")
    @JsonProperty(value = "dutyType")
    private String dutyType;
    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="D_IS_SMS")
    @JsonProperty(value = "dIsSms")
    private String dIsSms;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="对应主表id")
    @TableField(value ="SET_CUSTOM_ID")
    @JsonProperty(value = "setCustomId")
    private String setCustomId;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="DUTY_TIMES_ID")
    @JsonProperty(value = "dutyTimesId")
    private String dutyTimesId;


    /**
     * $column.comments
     */
    @ApiModelProperty(value="$column.comments")
    @TableField(value ="DUTY_TIMES_STRING")
    @JsonProperty(value = "dutyTimesString")
    private String dutyTimesString;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="职务职级")
    @TableField(value ="DUTYPOST")
    @JsonProperty(value = "dutypost")
    private String dutypost;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="手机短号")
    @TableField(value ="PHONE_SHORT")
    @JsonProperty(value = "phoneShort")
    private String phoneShort;

    /**
     * $column.comments
     */
    @ApiModelProperty(value="座机号")
    @TableField(value ="D_PHONE_LAND")
    @JsonProperty(value = "dPhoneLand")
    private String dPhoneLand;

    @ApiModelProperty(value="3统一级别编码")
    @TableField(value ="RANK_CODE")
    @JsonProperty(value = "rankCode")
    private String rankCode;

    @ApiModelProperty(value="海关id")
    @TableField(value ="CUSTOM_ID")
    @JsonProperty(value = "customId")
    private String customId;

    @ApiModelProperty(value="海关名")
    @TableField(value ="CUSTOM_NAME")
    @JsonProperty(value = "customName")
    private String customName;

    @ApiModelProperty(value="是否支取子值班补贴,0：已支取，1：未支取")
    @TableField(value ="IS_DRAW")
    @JsonProperty(value = "isDraw")
    private String isDraw;

    @ApiModelProperty(value="排班人姓名")
    @TableField(value ="D_OPERATOR_NAME")
    @JsonProperty(value = "dOperatorName")
    private String dOperatorName;


    @ApiModelProperty(value="调班人姓名")
    @TableField(value ="D_EXCHANGER_NAME")
    @JsonProperty(value = "dExchangerName")
    private String dExchangerName;

    @ApiModelProperty(value="调班人姓名")
    @TableField(value ="D_START_DATE_TIME")
    @JsonProperty(value = "dStartDateTime")
    private LocalDateTime dStartDateTime;


    @ApiModelProperty(value="调班人姓名")
    @TableField(value ="D_END_DATE_TIME")
    @JsonProperty(value = "dEndDateTime")
    private LocalDateTime dEndDateTime;

    @ApiModelProperty(value="留白数据")
    @TableField(value ="IS_WHITE")
    @JsonProperty(value = "isWhite")
    private String isWhite;
    private String fullPersonNameWithPersonId;

    @ApiModelProperty(value="领导职务")
    @TableField(value ="LEADING_POST")
    @JsonProperty(value = "leadingPost")
    private String leadingPost;
}
